package cn.stylefeng.guns.sys.modular.sysdistrict.service;

import cn.stylefeng.guns.core.pojo.page.PageResult;
import cn.stylefeng.guns.sys.modular.sysdistrict.entity.SysDistrict;
import cn.stylefeng.guns.sys.modular.sysdistrict.model.param.SysDistrictParam;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * sys_district 服务类
 *
 * @author 刘耀
 * @date 2021/03/15 20:13
 */
public interface SysDistrictService extends IService<SysDistrict> {

    /**
     * 分页查询sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    PageResult<SysDistrict> page(SysDistrictParam sysDistrictParam);

    /**
     * 查询所有sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    List<SysDistrict> list(SysDistrictParam sysDistrictParam);

    /**
     * 添加sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    void add(SysDistrictParam sysDistrictParam);

    /**
     * 删除sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    void delete(SysDistrictParam sysDistrictParam);

    /**
     * 编辑sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    void edit(SysDistrictParam sysDistrictParam);

    /**
     * 查看详情sys_district
     *
     * @author 刘耀
     * @date 2021/03/15 20:13
     */
    SysDistrict detail(SysDistrictParam sysDistrictParam);

    Object allProvince();

    Object findCity(Long provinceId);

    Object findArea(Long cityId);

    Object areaTree(Long provinceId);
    /**
     * 获取地区名称
     * @key 地区id
     * @value 名称
     * @return
     */
    Map<Long,String> getMap();
}